package com.leo.study;

import java.util.ArrayList;
import java.util.List;

/**
 * Hello world!
 *
 */
public class App  {
    public static void main( String[] args )
    {

        String str = "40029\t不合法的 oauth_code\n" +
                "40030\t不合法的 refresh_token\n" +
                "40031\t不合法的 openid 列表\n" +
                "40032\t不合法的 openid 列表长度\n" +
                "40033\t不合法的请求字符，不能包含 \\uxxxx 格式的字符\n" +
                "40035\t不合法的参数\n" +
                "40038\t不合法的请求格式\n" +
                "40039\t不合法的 URL 长度\n" +
                "40050\t不合法的分组 id\n" +
                "40051\t分组名字不合法\n" +
                "40060\t删除单篇图文时，指定的 article_idx 不合法\n" +
                "40117\t分组名字不合法\n" +
                "40118\tmedia_id 大小不合法\n" +
                "40119\tbutton 类型错误\n" +
                "40120\tbutton 类型错误\n" +
                "40121\t不合法的 media_id 类型\n" +
                "40132\t微信号不合法\n" +
                "40137\t不支持的图片格式\n" +
                "40155\t请勿添加其他公众号的主页链接\n" +
                "41001\t缺少 access_token 参数\n" +
                "41002\t缺少 appid 参数\n" +
                "41003\t缺少 refresh_token 参数\n" +
                "41004\t缺少 secret 参数\n" +
                "41005\t缺少多媒体文件数据\n" +
                "41006\t缺少 media_id 参数\n" +
                "41007\t缺少子菜单数据\n" +
                "41008\t缺少 oauth code\n" +
                "41009\t缺少 openid\n" +
                "42001\taccess_token 超时，请检查 access_token 的有效期，请参考基础支持 - 获取 access_token 中，对 access_token 的详细机制说明\n" +
                "42002\trefresh_token 超时\n" +
                "42003\toauth_code 超时\n" +
                "42007\t用户修改微信密码， accesstoken 和 refreshtoken 失效，需要重新授权\n" +
                "43001\t需要 GET 请求\n" +
                "43002\t需要 POST 请求\n" +
                "43003\t需要 HTTPS 请求\n" +
                "43004\t需要接收者关注\n" +
                "43005\t需要好友关系\n" +
                "43019\t需要将接收者从黑名单中移除\n" +
                "44001\t多媒体文件为空\n" +
                "44002\tPOST 的数据包为空\n" +
                "44003\t图文消息内容为空\n" +
                "44004\t文本消息内容为空\n" +
                "45001\t多媒体文件大小超过限制\n" +
                "45002\t消息内容超过限制\n" +
                "45003\t标题字段超过限制\n" +
                "45004\t描述字段超过限制\n" +
                "45005\t链接字段超过限制\n" +
                "45006\t图片链接字段超过限制\n" +
                "45007\t语音播放时间超过限制\n" +
                "45008\t图文消息超过限制\n" +
                "45009\t接口调用超过限制\n" +
                "45010\t创建菜单个数超过限制\n" +
                "45011\tAPI 调用太频繁，请稍候再试\n" +
                "45015\t回复时间超过限制\n" +
                "45016\t系统分组，不允许修改\n" +
                "45017\t分组名字过长\n" +
                "45018\t分组数量超过上限\n" +
                "45047\t客服接口下行条数超过上限\n" +
                "46001\t不存在媒体数据\n" +
                "46002\t不存在的菜单版本\n" +
                "46003\t不存在的菜单数据\n" +
                "46004\t不存在的用户\n" +
                "47001\t解析 JSON/XML 内容错误\n" +
                "48001\tapi 功能未授权，请确认公众号已获得该接口，可以在公众平台官网 - 开发者中心页中查看接口权限\n" +
                "48002\t粉丝拒收消息（粉丝在公众号选项中，关闭了 “ 接收消息 ” ）\n" +
                "48004\tapi 接口被封禁，请登录 mp.weixin.qq.com 查看详情\n" +
                "48005\tapi 禁止删除被自动回复和自定义菜单引用的素材\n" +
                "48006\tapi 禁止清零调用次数，因为清零次数达到上限\n" +
                "48008\t没有该类型消息的发送权限\n" +
                "50001\t用户未授权该 api\n" +
                "50002\t用户受限，可能是违规后接口被封禁\n" +
                "50005\t用户未关注公众号\n" +
                "61451\t参数错误 (invalid parameter)\n" +
                "61452\t无效客服账号 (invalid kf_account)\n" +
                "61453\t客服帐号已存在 (kf_account exsited)\n" +
                "61454\t客服帐号名长度超过限制 ( 仅允许 10 个英文字符，不包括 @ 及 @ 后的公众号的微信号 )(invalid kf_acount length)\n" +
                "61455\t客服帐号名包含非法字符 ( 仅允许英文 + 数字 )(illegal character in kf_account)\n" +
                "61456\t客服帐号个数超过限制 (10 个客服账号 )(kf_account count exceeded)\n" +
                "61457\t无效头像文件类型 (invalid file type)\n" +
                "61450\t系统错误 (system error)\n" +
                "61500\t日期格式错误\n" +
                "65301\t不存在此 menuid 对应的个性化菜单\n" +
                "65302\t没有相应的用户\n" +
                "65303\t没有默认菜单，不能创建个性化菜单\n" +
                "65304\tMatchRule 信息为空\n" +
                "65305\t个性化菜单数量受限\n" +
                "65306\t不支持个性化菜单的帐号\n" +
                "65307\t个性化菜单信息为空\n" +
                "65308\t包含没有响应类型的 button\n" +
                "65309\t个性化菜单开关处于关闭状态\n" +
                "65310\t填写了省份或城市信息，国家信息不能为空\n" +
                "65311\t填写了城市信息，省份信息不能为空\n" +
                "65312\t不合法的国家信息\n" +
                "65313\t不合法的省份信息\n" +
                "65314\t不合法的城市信息\n" +
                "65316\t该公众号的菜单设置了过多的域名外跳（最多跳转到 3 个域名的链接）\n" +
                "65317\t不合法的 URL\n" +
                "9001001\tPOST 数据参数不合法\n" +
                "9001002\t远端服务不可用\n" +
                "9001003\tTicket 不合法\n" +
                "9001004\t获取摇周边用户信息失败\n" +
                "9001005\t获取商户信息失败\n" +
                "9001006\t获取 OpenID 失败\n" +
                "9001007\t上传文件缺失\n" +
                "9001008\t上传素材的文件类型不合法\n" +
                "9001009\t上传素材的文件尺寸不合法\n" +
                "9001010\t上传失败\n" +
                "9001020\t帐号不合法\n" +
                "9001021\t已有设备激活率低于 50% ，不能新增设备\n" +
                "9001022\t设备申请数不合法，必须为大于 0 的数字\n" +
                "9001023\t已存在审核中的设备 ID 申请\n" +
                "9001024\t一次查询设备 ID 数量不能超过 50\n" +
                "9001025\t设备 ID 不合法\n" +
                "9001026\t页面 ID 不合法\n" +
                "9001027\t页面参数不合法\n" +
                "9001028\t一次删除页面 ID 数量不能超过 10\n" +
                "9001029\t页面已应用在设备中，请先解除应用关系再删除\n" +
                "9001030\t一次查询页面 ID 数量不能超过 50\n" +
                "9001031\t时间区间不合法\n" +
                "9001032\t保存设备与页面的绑定关系参数错误\n" +
                "9001033\t门店 ID 不合法\n" +
                "9001034\t设备备注信息过长\n" +
                "9001035\t设备申请参数不合法\n" +
                "9001036\t查询起始值 begin 不合法";
        String[] errors = str.split("\n");
        List<String> result = new ArrayList<>();
        for(String error:errors){
            String[] info = error.split("\t");
            int code = Integer.parseInt(info[0]);
            String msg = info[1].replaceAll(" ", "");
            result.add(msg + "("+ code + ",\"" + msg  + "\"),");
            System.out.println(msg);
        }
        System.out.println( "Hello World!" );
    }
}
